package com.aizuda.boot.modules.business.dict.service;

import com.aizuda.boot.modules.business.dict.entity.CountryDictEntity;
import com.aizuda.boot.modules.business.dict.entity.vo.CountryDictRespDTO;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import java.util.Map;

/**
 * 国家字典服务接口
 */
public interface CountryDictService extends IService<CountryDictEntity> {
    
    /**
     * 获取所有国家列表
     * @return 国家列表
     */
    List<CountryDictRespDTO> getAllCountries();
    
    /**
     * 根据国家代码获取国家名称
     * @param countryCode 国家代码
     * @return 国家名称
     */
    String getCountryNameByCode(String countryCode);
    
    /**
     * 批量根据国家代码获取国家名称
     * @param countryCodes 国家代码列表
     * @return 国家代码到国家名称的映射
     */
    Map<String, String> batchGetCountryNamesByCodes(List<String> countryCodes);
} 